// function damn(a,str){
//     eval(str);   // var b = 2
//     console.log(a,b);
// }

//  damn(1,'var b = 2')

// var obj = {
//     a: 1,
//     b: 2,
//     c: 3
// }

// with(obj){
//     a = 2;
//     b = 3;
//     c = 4;
// }
// console.log(obj);

// obj.a = 2
// obj.b = 3
// obj.c = 4
// console.log(obj);

// function foo(obj){
//     with(obj){
//     a = 2;
// }
// }

// var o1 = {
//     a: 1,
// }
// foo(o1)

// console.log(o1);  // 2

function foo(obj){
    with(obj){
    a = 2;
}
}

var o1 = {
    b: 1,
}
foo(o1)

console.log(a);  // 2